@charset "UTF-8";

/* --------------------------------------------------------
 * 
 * 		base styles
 * 
 * -------------------------------------------------------- */




/* ----------------------------------------------
 * 	elements
 * ---------------------------------------------- */


html,
body {
	margin: 0;
	padding: 0;
	background-color: #54b6e5;
}


body {
	text-align: left;
	line-height: 1.5;
	font-family: "ＭＳ Ｐゴシック", "HiraKakuPro-W3", "ヒラギノ角ゴ Pro W3", "Osaka", sans-serif;
	font-size: 12px;
	*font-size: 78%;
	color: #000000;
	border-top: 3px solid #54B6E5;
	background-color: #ffffff;
}

img {
/*----
	vertical-align: bottom;
----*/
}

table th {
	font-weight: normal;
}

hr {
	display: none;
}

em {
	font-style: normal;
}

strong {
	font-weight: bold;
}

sub {
	vertical-align: bottom;
}
sup {
	vertical-align: top;
}

input,
textarea {
	padding: 2px;
	font-family: "ＭＳ Ｐゴシック", "HiraKakuPro-W3", "ヒラギノ角ゴ Pro W3", "Osaka", sans-serif;
}


/* ----------------------------------------------
 * 	anchor
 * ---------------------------------------------- */
 
a:link,
a:visited {
	color: #0099ff;
	text-decoration: none;
}

a:hover,
a:active,
a:focus {
	color: #0099ff;
	text-decoration: underline;
}


/* ----------------------------------------------
 * 	classes
 * ---------------------------------------------- */

.bold {
	font-weight: bold !important;
}
.normal {
	font-weight: normal !important;
}
.delete {
	text-decoration: line-through;
}
.underline {
	text-decoration: underline;
}
.clear {
	clear: both;
}
.double {
	font-size: 134%;/*-- 12px to 16px --*/
}
.big {
	font-size: 117%;/*-- 12px to 14px --*/
}
.small {
	font-size: 83%;/*-- 12px to 10px --*/
}

.t-center {
	text-align: center;
}

.attention {
	color: #cc0000;
	font-weight: bold;
}
.required {
	color: #cc0000;
}

.mt-s {
	margin-top: 5px !important;
}
.mt-m {
	margin-top: 20px !important;
}
.mt-l {
	margin-top: 40px !important;
}

.w-540 {
	width: 540px;
}
.w-560 {
	width: 560px;
}


/* ----------------------------------------------
 * 	peseudo-elements/classes
 * ---------------------------------------------- */
 
.first-child {
	margin-top: 0 !important;
}




